package com.p04.homework;

import java.util.Scanner;

/**
 * atm类
 */
public class ATM {
    /**
     * 记录用户信息的
     */
    //public  Account[] accounts;

    public ATM() {
        //在构造函数中 初始化5个用户
        /*accounts = new Account[5];
        accounts[0]=new Account("123456","123456",1000,"小张");
        accounts[1]=new Account("234567","234567",2000,"小王");
        accounts[2]=new Account("345678","345678",3000,"小李");
        accounts[3]=new Account("456789","456789",4000,"小赵");
        accounts[4]=new Account("5678910","5678910",5000,"小富");*/
    }

   /* public int login(){
        //创建一个输入器
        Scanner scanner = new Scanner(System.in);
        //接受输入的卡号和密码
        System.out.println("请输入卡号：");
        String cardNo = scanner.nextLine();
        System.out.println("请输入密码：");
        String pwd = scanner.nextLine();
        //记录是否为本银行的卡号
        boolean isAccount=false;
        //记录登录用户的下标
        int loginIndex = 1000;
         //遍历数组与数组中的每个用户做比较
        for(int i=0;i<this.accounts.length;i++){
           if(this.accounts[i].cardNo.equals(cardNo)){
               //记录该卡号是该银行的卡号
                isAccount=true;
                //在判断密码是否正确
               if(this.accounts[i].pwd.equals(pwd)){
                   System.out.println("登录成功");
                   loginIndex = i;
                   //登录后结束循环的判断
                   break;
               }
           }
        }
        //判断是否为本银行的账户
        if(isAccount==false){
            System.out.println("你的卡号不是本银行的卡号");
           return 1000;
        }else{
            return loginIndex;
        }

    }*/

    //需要传值的写法
     public int login2(Account[] users){
         //创建一个输入器
         Scanner scanner = new Scanner(System.in);
         //接受输入的卡号和密码
         System.out.println("请输入卡号：");
         String cardNo = scanner.nextLine();
         System.out.println("请输入密码：");
         String pwd = scanner.nextLine();
         //记录是否为本银行的卡号
         boolean isAccount=false;
         //记录登录用户的下标
         int loginIndex = 1000;
         //遍历数组与数组中的每个用户做比较
         for(int i=0;i<users.length;i++){
             if(users[i].cardNo.equals(cardNo)){
                 //记录该卡号是该银行的卡号
                 isAccount=true;
                 //在判断密码是否正确
                 if(users[i].pwd.equals(pwd)){
                     System.out.println("登录成功");
                     loginIndex = i;
                     //登录后结束循环的判断
                     break;
                 }
             }
         }
         //判断是否为本银行的账户
         if(isAccount==false){
             System.out.println("你的卡号不是本银行的卡号");
             return 1000;
         }else{
             return loginIndex;
         }
     }
}
